package dataType

/**
 * 基本数据类型
 */
fun main() {
    //字节型
    var b: Byte = 127
    println("Byte取值范围:${Byte.MIN_VALUE}~${Byte.MAX_VALUE} 占内存:${Byte.SIZE_BITS}位${Byte.SIZE_BYTES}个字节")
    //短整形
    var s: Short = 0
    println("Short取值范围:${Short.MIN_VALUE}~${Short.MAX_VALUE} 占内存:${Short.SIZE_BITS}位${Short.SIZE_BYTES}个字节")
    //整形
    var i: Int = 0
    println("Int取值范围:${Int.MIN_VALUE}~${Int.MAX_VALUE} 占内存:${Int.SIZE_BITS}位${Int.SIZE_BYTES}个字节")
    //长整形
    var l: Long = 0
    println("Long取值范围:${Long.MIN_VALUE}~${Long.MAX_VALUE} 占内存:${Long.SIZE_BITS}位${Long.SIZE_BYTES}个字节")
    //单精度浮点类型,未提供SIZE_BITS和SIZE_BYTES属性
    var f: Float = 0f
    println("Float取值范围:${Float.MIN_VALUE}~${Float.MAX_VALUE}")
    //双精度浮点类型,未提供SIZE_BITS和SIZE_BYTES属性
    var d: Double = 0.0
    println("Double取值范围:${Double.MIN_VALUE}~${Double.MAX_VALUE}")
    //布尔类型
    var bool: Boolean = true
    //字符型
    var c: Char = '0'
    println("Char占内存:${Char.SIZE_BITS}位${Char.SIZE_BYTES}个字节")
}